/* 地图容器 */
.map-container {
    background-image: url('https://picsum.photos/id/1015/1200/800');
    background-size: cover;
    background-position: center;
    position: relative;
}
/* 路径动画 */
.path-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: dash 3s linear forwards;
}
@keyframes dash { to { stroke-dashoffset: 0; } }
/* 加载动画 */
.loading-spinner { animation: spin 1.5s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
/* 模板项交互 */
.template-item { transition: all 0.3s ease; }
.template-item:hover { transform: translateY(-5px); }